package fr.adfm.paiement.implementation;

import fr.adfm.paiement.data.PaiementManagementRequest;
import fr.adfm.paiement.data.PaiementManagementResponse;
import fr.adfm.paiement.data.ProcessContext;
import fr.adfm.paiement.interfaces.IPaiementContract;
import fr.adfm.paiement.processes.PaiementProcess;

public class PaiementManagement implements IPaiementContract{

	public PaiementManagementResponse processPaiement(
			PaiementManagementRequest request) {
		ProcessContext context = new ProcessContext(request);
		
		PaiementProcess process = new PaiementProcess(context);
		
		process.Go();
		
		return context.getOutput();
	}

}
